package cn.shadow.service;

import cn.shadow.mines.Mines;
import cn.shadow.mines.MinesData;
import cn.shadow.mines.MinesPoint;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

@Service
@Slf4j
public class MinesService {

    /**
     * 根据行列数和雷数创建一个扫雷对象
     *
     * @param row 行
     * @param col 列
     * @param num 雷数
     * @return 扫雷对象
     */
    public Mines getInitMinus(int row, int col, int num) {
        log.info("初始化游戏，大小{}*{}*{}", row, col, num);
        return new Mines(row, col, num);
    }


    /**
     * @param mines
     * @param row
     * @param col
     */
    public MinesData minusClick(Mines mines, int row, int col) {
        return mines.click(row, col); //点击
    }

    /**
     * 标记旗子
     */
    public MinesPoint flagged(Mines mines, Integer row, Integer col) {
        return mines.flagged(row, col);
    }
}
